home *** CD-ROM | disk | FTP | other *** search
- ## automake - create Makefile.in from Makefile.am
- ## Copyright (C) 1998, 1999, 2001, 2002, 2003, 2004
- ## Free Software Foundation, Inc.
-
- ## This program is free software; you can redistribute it and/or modify
- ## it under the terms of the GNU General Public License as published by
- ## the Free Software Foundation; either version 2, or (at your option)
- ## any later version.
-
- ## This program is distributed in the hope that it will be useful,
- ## but WITHOUT ANY WARRANTY; without even the implied warranty of
- ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ## GNU General Public License for more details.
-
- ## You should have received a copy of the GNU General Public License
- ## along with this program; if not, write to the Free Software
- ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- ## 02110-1301, USA.
-
- ?GENERIC?%EXT%%DERIVED-EXT%:
- ?!GENERIC?%OBJ%: %SOURCE%
- if %?MORE-THAN-ONE%
- ?GENERIC? $(SHELL) $(YLWRAP) %SOURCE% y.tab.c %OBJ% y.tab.h %BASE%.h y.output %BASE%.output -- %COMPILE%
- ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
- ?!GENERIC? $(SHELL) $(YLWRAP) `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE% y.tab.c %OBJ% y.tab.h %BASE%.h y.output %BASE%.output -- %COMPILE%
- else !%?MORE-THAN-ONE%
- ?GENERIC? %COMPILE% %SOURCE%
- ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
- ?!GENERIC? %COMPILE% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
- ## Edit out Bison multiple inclusion guards. It may be BISON_Y_TAB_H,
- ## or Y_TAB_H depending upon the version, that's why the regexp is
- ## so loose.
- if test -f y.tab.h; then \
- to=`echo "%BASE%_H" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \
- sed -e "/^#/!b" -e "s/Y_TAB_H/$$to/g" -e "s|y\.tab\.h|%BASE%.h|" \
- y.tab.h >%BASE%.ht; \
- rm -f y.tab.h; \
- if cmp -s %BASE%.ht %BASE%.h; then \
- rm -f %BASE%.ht ;\
- else \
- mv %BASE%.ht %BASE%.h; \
- fi; \
- fi
- if test -f y.output; then \
- mv y.output %BASE%.output; \
- fi
- ## Edit out `#line' or `#' directives.
- sed '/^#/ s|y\.tab\.c|%OBJ%|' y.tab.c >%OBJ%t && mv %OBJ%t %OBJ%
- rm -f y.tab.c
- endif !%?MORE-THAN-ONE%
-